﻿namespace StarChessConsole
{
    class FigureVisualisation
    {
        //how the figures will look on the console

        public readonly char[,] Empty = {
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
            {'.', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.' },
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
                                          };

        public readonly char[,] Pawn = {
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
            {'.', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', '.' },
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
        };

        public readonly char[,] Knight = {
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
            {'.', ' ', ' ', '&', '&', '&', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', '&', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', '&', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', '&', '&', '&', ' ', ' ', ' ', '.' },
            {'.', ' ', '&', '&', '&', '&', '&', '&', '&', ' ', '.' },
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
        };

        public readonly char[,] Bishop = {
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
            {'.', ' ', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', '#', '#', '#', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', '#', '#', '#', '#', '#', ' ', ' ', '.' },
            {'.', ' ', '#', '#', '#', '#', '#', '#', '#', ' ', '.' },
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
        };

        public readonly char[,] Rook = {
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
            {'.', ' ', ' ', 'H', 'H', 'H', 'H', 'H', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', 'H', 'H', 'H', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', 'H', 'H', 'H', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', 'H', 'H', 'H', ' ', ' ', ' ', '.' },
            {'.', ' ', 'H', 'H', 'H', 'H', 'H', 'H', 'H', ' ', '.' },
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
        };

        public readonly char[,] Queen = {
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
            {'.', '@', ' ', '@', ' ', '@', ' ', '@', ' ', '@', '.' },
            {'.', '@', ' ', '@', ' ', '@', ' ', '@', ' ', '@', '.' },
            {'.', ' ', '@', ' ', '@', '@', '@', ' ', '@', ' ', '.' },
            {'.', ' ', ' ', '@', '@', '@', '@', '@', ' ', ' ', '.' },
            {'.', ' ', ' ', '@', '@', '@', '@', '@', ' ', ' ', '.' },
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
        };

        public readonly char[,] King = {
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
            {'.', ' ', ' ', ' ', ' ', '+', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', '+', '+', '+', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', ' ', '+', ' ', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', ' ', '+', '+', '+', ' ', ' ', ' ', '.' },
            {'.', ' ', ' ', '+', '+', '+', '+', '+', ' ', ' ', '.' },
            {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.' },
        };
    }
}
